package pers.ree.demo.designpattern.singleton;

/**
 * 单例：枚举
 * 这种实现方式是ffective Java中E推荐的，不需要考虑反射和序列化攻击的问题
 */
public enum EnumSingleton {

    INSTANCE;

    public String toString() {
        return "EnumSingleton.INSTANCE string";
    }

    public void doSomething() {
        System.out.println("doSomething, " + toString());
    }

    public static void main(String[] args) {
        EnumSingleton.INSTANCE.doSomething();
        EnumSingleton.INSTANCE.toString();
    }
}
